package com.show.mytest;

import java.net.DatagramPacket;
import java.net.DatagramSocket;

public class Test02_UDPReceive {
    public static void main(String[] args) throws Exception {
        // 创建数据发送对象
        DatagramSocket ds = new DatagramSocket(8888);
        // 创建字节接收数组
        byte[] buf = new byte[1024];
        // 创建数据包对象
        DatagramPacket dp = new DatagramPacket(buf,buf.length);
        // 接收数据包
        ds.receive(dp);

        // 获得发送端的IP地址和端口号
        System.out.println(dp.getAddress());
        System.out.println(dp.getPort());
        // 获得发送端的发送内容长度
        int length = dp.getLength();
        // 获得接收的内容
        System.out.println(new String(buf,0,length));
        // 关闭发送对象
        ds.close();
    }
}
